//package com.user.application.command.service;
//
//import com.common.result.Result;
//import org.springframework.cloud.openfeign.FeignClient;
//import org.springframework.stereotype.Component;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//
///**
// * 负责与认证中心通信的service
// *
// * @author 大忽悠
// * @create 2022/9/24 19:53
// */
//@FeignClient("authenticateCenter")
//@Component
//public interface AuthenticateService {
//    /**
//     * 向认证中心发送请求,生成对应的token
//     *
//     * @param id
//     * @param name
//     * @return token
//     */
//    @PostMapping("/authenticateCenter/authenticate/noTokenAuth/token")
//    Result generatorToken(@RequestParam("id") Integer id, @RequestParam("name") String name);
//
//
//    /**
//     * 向认证中心发送请求,解析token
//     *
//     * @param token
//     * @param response
//     * @return 如果解析成功, 返回UserDetails, 否则返回null
//     */
//    @PostMapping("/authenticateCenter/authenticate/noTokenAuth/verify")
//    Result verifyToken(@RequestParam("token") String token);
//
//    /**
//     * @return 返回已经添加的所有权限
//     */
//    @GetMapping("/authenticateCenter/authenticate/listRolesOfRequestUrl")
//    Result getRolesOfRequestUrl(@RequestParam("url") String url);
//}
